//package com.consult.controller;
//
//import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
//import com.consult.config.dto.AjaxResult;
//import com.consult.config.dto.LoginDto;
//import com.consult.utils.TokenUtil;
//import org.springframework.web.bind.annotation.*;
//
//import javax.annotation.Resource;
//import javax.servlet.http.HttpServletRequest;
//import java.util.Date;
//
//@RestController
//@RequestMapping("/user")
//public class UserController {
//
//    @Resource
//    private UsersService usersService;
//
//    @PostMapping("/login")
//    public AjaxResult login(@RequestBody LoginDto login) {
//        LoginDto user = usersService.getByUserName(login.getName());
//        if (null == user) {
//            return AjaxResult.error("登录失败,用户不存在");
//        }
//        if (!login.getPassword().equals(user.getPassword())) {
//            return AjaxResult.error("登录失败,密码错误");
//        }
//        AjaxResult ajax = AjaxResult.success();
//        // 生成令牌
//        String token = TokenUtil.sign(user, 1);
//        ajax.put("token", token);
//        // 更新登录时间
//        usersService.updateLoginTime(user.getId(), new Date());
//        return ajax;
//    }
//
//    @PostMapping("/page")
//    public AjaxResult getUserPage(@RequestBody Page<Users> page) {
//        page = usersService.getUserPage(page);
//        return AjaxResult.success(page);
//    }
//
//    @PostMapping("/register")
//    public AjaxResult registerUser(@RequestBody Users user) {
//        return usersService.addUser(user);
//    }
//
//    @PostMapping("/add")
//    public AjaxResult addUser(@RequestBody Users user) {
//        return usersService.addUser(user);
//    }
//
//    @PostMapping("/modify")
//    public AjaxResult modifyUser(@RequestBody Users user) {
//        usersService.modifyUser(user);
//        return AjaxResult.success();
//    }
//
//    @PostMapping("/delete")
//    public AjaxResult deleteUser(Long id) {
//        usersService.deleteUser(id);
//        return AjaxResult.success();
//    }
//
//    @PostMapping("/info")
//    public AjaxResult getUserInfo(HttpServletRequest request) {
//        Users user = usersService.getUserInfo(TokenUtil.getUserId(request));
//        return AjaxResult.success(user);
//    }
//
//}
